/**
 * 反转字符串
您已有成功提交记录，请确认是否跳过？

跳过即视为本节
已完成


跳过

重新做题
编写一个函数，其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。

不要给另外的数组分配额外的空间，你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。

 

示例 1：

输入：s = ["h","e","l","l","o"]
输出：["o","l","l","e","h"]
示例 2：

输入：s = ["H","a","n","n","a","h"]
输出：["h","a","n","n","a","H"]
 
链接：https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/xnhbqj/

 */

// 直接用js处理
var reverseString_one = function(s) {
    return s.reverse();
}

// 使用双指针
var reverseString_two = function(s) {
    let i = 0; j = s.length - 1;
    while(i < j) {
        let temp = s[i];
        s[i] = s[j];
        s[j] = temp;
        i++;
        j--;
    }
}

// 直接使用for，两两交换即可
var reverseString_two = function(s) {
   let len = s.length;
   for(let i = 0; i < len / 2; i++) {
       let temp = s[i];
       s[i] = s[len - 1 - i];
       s[len - 1 - i] = temp;
   }
   return s;
}
reverseString(["H","a","n","n","a","h"])